#!/bin/bash
set -e
if [ -z "${MountPoint}" ]; then
    EnvFile="../common/0_env.sh"
    # shellcheck source=../common/0_env.sh
    source ${EnvFile}
fi

echo -e "\n***********************************************************************"
echo -e "\t\t$0 : 测试 orcafs-ctl --du 参数是否正确"
echo -e "***********************************************************************"

tmpDirName="/test_du_tmp"
absTmpDirPath="${MountPoint}${tmpDirName}"

mkdir -p "${absTmpDirPath}"
orcafs-ctl --setpattern --storagepoolid=2 "${absTmpDirPath}" &> /dev/null

echo -e "\n测试 --path 必须指定且存在，不包含挂载点路径"
test_error_cmd "orcafs-ctl --du"
test_error_cmd "orcafs-ctl --du --path=/x"
test_error_cmd "orcafs-ctl --du --path=/"
test_error_cmd "orcafs-ctl --du --path=${MountPoint}${tmpDirName}"
touch "${absTmpDirPath}/file"
test_error_cmd "orcafs-ctl --du --path=${tmpDirName}/file"

echo -e "\n测试 --type 必须指定为 dir/file/all"
test_error_cmd "orcafs-ctl --du --type=x --path=${tmpDirName}"
test_cmd "orcafs-ctl --du --type=dir --path=${tmpDirName}"
test_cmd "orcafs-ctl --du --type=file --path=${tmpDirName}"
test_cmd "orcafs-ctl --du --type=all --path=${tmpDirName}"

echo -e "\n测试 --uid/gid"
test_error_cmd "orcafs-ctl --du --path=${tmpDirName} --uid=x"
test_error_cmd "orcafs-ctl --du --path=${tmpDirName} --gid=x"
test_error_cmd "orcafs-ctl --du --path=${tmpDirName}/file --uid=1001 --gid=1001"

#delete_quota_dir ${tmpDirPath}
rm_abs_dir "${absTmpDirPath}"


